import { Asset } from "cc"
import { ITbDecode } from "./ITbDecode";

export abstract class TbContainer<T>{
    cfgs:T[] = []//所有配置数据
    cfgMap:Map<number,T> = new Map()//配置数据id和数据映射
    decoder:ITbDecode<any> = null//数据解码器

    public getCfgById(id:number){
        return this.cfgMap.get(id)
    }
    public getcfgs(){
        return this.cfgs
    }

    //一般是对这个配置表的数据再组装
    public abstract afterDecode(): void;
}